K.
requires("K.util.IdProvider").
provides("K.logging.Appender").

run(function(I) {
	var idProvider = I.IdProvider(); 
	
	return K.kin(function(o) {
		var id = idProvider.next()
		
		K.merge(o, {
			getId : function() {
				return id;
			},
			
			listens : function(name, tags) {
				return true;
			},
			
			append : function(name, tags, message) {
				/* does nothing */
			}
		});
	});
});
	